'''
下拉菜单操作的常用方式：
(1)在html中是 select + option结构的下拉选择框的时，可以使用Select类中提供的方法来操作页面中的下拉菜单。
(2)但是，不是select的下拉列表处理，只需元素查找方式就可以实现。
一个页面可能有多个属性基本相同的元素，如果要定位到其中的一个，这时候可以使用层级定位或者元素的二次定位。
先定位到父元素，然后再通过父元素定位子孙元素。
'''
from selenium import webdriver
from selenium.webdriver.common.by import By
from selenium.webdriver.support.ui import Select
from time import sleep

chrome_location = r'D:\chrom browser\chrome-win\chrome.exe'
options = webdriver.ChromeOptions()
options.binary_location = chrome_location
dr = webdriver.Chrome(options=options)
dr.get(r'https://www.baidu.com/')
dr.maximize_window()
sleep(3)
dr.find_element(By.ID,'s-usersetting-top').click()
dr.find_element(By.XPATH,'//*[@id="s-user-setting-menu"]/div/a[2]/span').click()
ele=dr.find_element(By.ID,'adv-setting-gpc')
ele.find_elements(By.XPATH,'//p[@class="c-select-item"]')[2].click()
# # ele=dr.find_element(By.XPATH,'//*[@id="adv-setting-gpc"]/div/div[2]/div[2]/p[3]')
# #选择使用
# Select(ele).select_by_index(2)
sleep(3)
dr.quit()

